package course.mycollection;

import java.util.ArrayList;
import java.util.Collection;

public class MyCollectionDemo2 {
    public static void main(String[] args) {
        Collection<String> collection = new ArrayList<>();

        //boolean add(E e)添加元素
        collection.add("aaa");
        collection.add("bbb");
        collection.add("ccc");
        collection.add("dddd");
        collection.add("eee");
//        System.out.println(collection);

        //boolean remove(Object o) 从集合中移除指定的元素
//        extracted(collection);

        //boolean removeif(Object o) 根据条件进行删除
//        extracted1(collection);


        //void clear() 清空集合
        //将集合中所有元素删除
//        collection.clear();
//        System.out.println(collection);

        //boolean contains(Object o) 判断集合中是否存在指定的元素
//        boolean result = collection.contains("a");
//        System.out.println(result);


        //boolean isEmpty() 判断集合是否为空
//        boolean result = collection.isEmpty();
//        System.out.println(result);

//        //int size()集合的长度
//        int size = collection.size();
//        System.out.println(size);

    }

    private static void extracted1(Collection<String> collection) {
        //removeif 底层会遍历集合，得到集合中的每一个元素
        //s依次表示集合中的每一个元素
        //就会把这每一个元素都到lambda表达式中判断一下
        //true删除
        //false不删除
        collection.removeIf((String s)->{
            return s.length()==3;
        });
        System.out.println(collection);
    }

    private static void extracted(Collection<String> collection) {
        //如果成功了则返回true，失败了返回false
        boolean result = collection.remove("aaa");
        boolean result1 = collection.remove("fff");
        System.out.println(collection);
        System.out.println(collection);
    }
}
